#include"ProgressBar.h"

//模拟光标
// '\\'是代表一个\字符
const char* cursor="|/-\\";
char bar[NUM]={0};


//v2:进度条是如何被调用的
void progress(int rate)
{   
    int size=strlen(cursor);
    printf(PURPLE"[%-100s]"NONE"[%d%%][%c]\r",bar,rate,cursor[rate%size]);
    fflush(stdout);
    bar[rate++]=BODY;
    if(rate<100) bar[rate]=RIGHT;
}

/* v1:进度条内部原理
void progress()
{
    char bar[NUM];
    memset(bar,0,sizeof(bar));
   
    int size=strlen(cursor);

    int cnt=0;
    while(cnt<=100)
    {
        printf("[%-100s][%d%%][%c]\r",bar,cnt,cursor[cnt%size]);
        fflush(stdout);
        bar[cnt++]=BODY;
        if(cnt<100) bar[cnt]=RIGHT;

        usleep(100000);
    }
    printf("\n");
}
*/
